package com.frossini.proyectologin.util;

import java.util.ArrayList;

import com.frossini.proyectologin.model.Cliente;
import com.frossini.proyectologin.model.ExtraKeys;
import com.frossini.proyectologin.model.Tarea;

import android.content.Context;

public class TareaSerializer 
{
	//public final static String FILENAME = "tareas.txt"; Ahora se usa desde ExtraKeys  :P 
	public static void add(Context context, Tarea tarea )
	{
		ArrayList<Tarea> tareas = load(context);
	
		if (tareas==null)
			tareas=new ArrayList<Tarea>();
		
		tareas.add(tarea);
		ObjectSerializer.save(context, ExtraKeys.FILENAME, tareas);
	}
	
	public static ArrayList<Tarea> load(Context context)
	{
		ArrayList<Tarea> tareas = (ArrayList<Tarea>) ObjectSerializer.load(context, ExtraKeys.FILENAME);
		return tareas;
	}
	
	public static void delete(Context context, Tarea tarea){
		ArrayList<Tarea> tareas = load(context);
		if (tareas !=null)
		{
			tareas.remove(tarea);
			ObjectSerializer.save(context, ExtraKeys.FILENAME, tareas);
			
		}
	}
	public static void deleteall(Context context)
	{
		ArrayList<Tarea> tareas = load(context);
		tareas.clear();
		ObjectSerializer.save(context, ExtraKeys.FILENAME, tareas);			
	}
	
	public static ArrayList<Tarea> busquedatarea (String sbusqueda, Context context)
	{
		ArrayList<Tarea> listtareas = new ArrayList<Tarea>();
		ArrayList<Tarea> listtareaload = load(context);
		for (Tarea c : listtareaload)
		{
			if (c.getDescripcion().contains(sbusqueda))
			{
				listtareas.add(c);
			}
		}
		return listtareas;
	}
	
	public static void EditarTarea (Context context, Tarea tarea )
	{
		ArrayList<Tarea> listtareas = new ArrayList<Tarea>();
		listtareas = load(context);
		
		int index = listtareas.indexOf(tarea);
		listtareas.set(index, tarea);
		
		ObjectSerializer.save(context, ExtraKeys.FILENAME, listtareas);
	}
}
